// 1.express.static()
// express提供了一个非常好用的函数，叫做express.static()，通过它，我们可以非常方便地创建一个静态资源服务器
// 例如:通过如下代码就可以将 public目录下的图片、CSS文件、JavaScript文件对外开放访问了

// 1.导入express
const express = require('express')
// 2.创建web服务器实例
const app = express()
// 4.调用use()后面详讲
app.use(express.static('./file'))
// express.static('文件夹路径')

// 5.现在我们可以通过http://localhost:8080/img/1.jpg访问到文件了
// 注意:Express在指定的静态目录中查找文件，并对外提供资源的访问路径。因此，存放静态文性的目录名不会出现在URL中.
// 这里我们指定了file文件夹,所以file文件夹就不会出现在url路径里了

//6.如果要托管多个静态资源目录，请多次调用express.static()函数:
// app.use(express.static('./file'))
// app.use(express.static('./file2'))
// 如果两个文件夹都包含相同的文件名则按照调用顺序进行查找

//7.如果希望在托管的静态资源访问路径之前，挂载路径前缀，则可以使用如下的方式:
app.use('/file2',express.static('./file2'))
// express.static('挂载路径前缀','文件夹路径')
// 注意挂载路径前缀不是路径 可以任意命名
// 现在我们可以通过http://localhost:8080/file2/img/1.jpg访问到文件了

// 3.启动服务器
app.listen(8080, () => {
    console.log('express is running at http://127.0.0.1:8080');
})